package com.example.SpringBoot_demo.controller;

import cn.dustlight.captcha.CaptchaException;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
* 验证码异常捕获，
*
* */
@RestControllerAdvice
@CrossOrigin
public class ExceptionController {

    @ExceptionHandler(CaptchaException.class)//捕获有关验证码的异常
    public String onCaptchaException(CaptchaException e, HttpServletRequest request, HttpServletResponse response) throws IOException {
        // 在这里进行统一验证码的异常处理，例如返回一个错误信息。也可以进行重定向。


        response.sendRedirect("loginErrorMessage");//重定向
       // response.setStatus(HttpStatus.BAD_REQUEST.value());

      //  logger.debug(e.getMessage(), e);
        return e.getMessage();//返回异常名称

       // return "user/login";
    }

}